#ifndef __NONCOPYABLE_H_
#define __NONCOPYABLE_H_

namespace tp{

class Noncopyable{
protected:
    Noncopyable() {}
    ~Noncopyable() {}

    Noncopyable(const Noncopyable &) = delete;
    Noncopyable & operator=(const Noncopyable &) = delete;
};

}//end of namespace tp

#endif

